package com.jinzhi.jzweb.domain;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import com.jinzhi.common.vo.PageInfoVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 
 * <pre>
 * 团购订单表
 * </pre>
 * <small> 2024-05-11 13:54:20 | Long</small>
 */
@Data
@SuppressWarnings("serial")
@TableName("jaz_group_order")
//这是的这里继承的基础服务类，有几个基本字段
public class JazGroupOrderDO extends PageInfoVo implements Serializable {
	@TableId
	private Long id;

    /** 规格表ID */
    @TableField("group_specs_id")
    private Long groupSpecsId;

    /** 用户表ID */
    @TableField("user_id")
    private Long userId;

    /** 订单编号 */
    @TableField("order_no")
    private String orderNo;

//    /** 地址表ID */
//    @TableField("address_id")
//    private Long addressId;

    /** 实付金额 */
    @TableField("share_money")
    private BigDecimal shareMoney;

    /** 应付金额 */
    @TableField("account_money")
    private BigDecimal accountMoney;

    /** 订单状态 (0：待分享，1：待使用，2：已使用，3：已退款，4：已过期) */
    @TableField("order_status")
    private Integer orderStatus;

    /** 团购商品表ID */
    @TableField("group_prod_id")
    private Long groupProdId;

    /** 团购商品 */
    @TableField(exist = false)
    private String groupProdName;

    /** 创建时间 */
    @TableField("create_time")
    private Date createTime;

    @TableField(exist = false)
    private String userName;

//    /** 联系方式 */
//    @TableField(exist = false)
//    private String phone;

    /**
     * 商品规格信息
     */
    @TableField(exist = false)
    private String specsName;





    /** 订单支付类型。0单独购买，1团购。 */
    @TableField("order_pay_type")
    private Integer orderPayType;


    /**团购活动表id*/
    @TableField("group_activity_id")
    private Long groupActivityId;








    /** 商户订单编号 */
    @TableField("wx_order_no")
    private String wxOrderNo;

    /** 订单名称 */
    @TableField("wx_order_name")
    private String wxOrderName;

    /** 订单状态:(未支付、支付成功、用户已取消)*/
    @TableField("wx_status")
    private String wxStatus;

    /**
     * openid
     */
    @TableField(exist = false)
    private String wxOpenid;

    /** 微信支付订单号*/
    @TableField("wx_transaction_id")
    private String wxTransactionId;



    /**
     * 订单图片
     */
    @TableField(exist = false)
    private String groupOrderImg;

    /**
     * 订单名称
     */
    @TableField(exist = false)
    private String groupOrderName;



    /**
     * 到期时间
     */
    @TableField(exist = false)
    private Date entDate;


    /** 退款说明 */
    @TableField("refund_remark")
    private String refundRemark;


    /** 退款日期 */
    @TableField("refund_time")
    private Date refundTime;


    /** 收货人姓名 */
    @TableField("receiving_name")
    private String receivingName;

    /** 联系方式 */
    @TableField("phone")
    private String phone;

    /** 省份 */
    @TableField("province")
    private String province;

    /** 市 */
    @TableField("city")
    private String city;

    /** （区/县） */
    @TableField("district")
    private String district;

    /** 详细地址 */
    @TableField("address")
    private String address;


    /** 还差几人成团 */
    @TableField(exist = false)
    private Integer sum;

    /** 数量（单独购买数量，默认为1） */
    @TableField(exist = false)
    private Integer number;

}

